Confluent, Inc.
400 Spear Street, Suite 207
San Francisco, CA 94107-1686
415-764-1000 Tel * 415-764-1008 Fax
http://www.confluent.com/
Visual Thought contains over a hundred shapes for general- and special-purpose drawing, organized into a library of dozens of drag-and-drop palettes. It has a host of functions to perform precise graphical manipulation of objects. It has multimedia extensions that allow you to import images and record sounds to annotate your drawings. The flexible file-linking mechanism lets you attach arbitrary files or programs to objects, then run them. These features, and many others, make Visual Thought a powerful general-purpose communication tool.
We've paid a great deal of attention to making Visual Thought easy to use. Unlike conventional illustration, drafting, or drawing tools, Visual Thought was designed to move ideas and concepts onto the screen quickly and to help people who aren't graphic designers create professional-looking graphics.
One of Visual Thought's ideal applications is software design, because a large part of software engineering is performing analysis and design tasks that involve drawing software diagrams. Visual Thought supports the software development process by providing shapes and palettes for many methodologies, such as Rumbaugh, Booch, Objectory, HP Fusion, Entity-Relationship, Gane & Sarson (dataflow), and others. You can also mix methodologies or even capture your own by creating your own set of drag-and-drop palettes.
Drawing software diagrams with Visual Thought is typically quick and efficient. Since it was designed for diagramming, Visual Thought will help you create diagrams more quickly than CASE tools can, and at much less expense. If you are one of the many people who find that you are mainly using the diagramming features of CASE tools because of their complexity and usage problems, why not instead use a tool optimized for diagramming?
And because Visual Thought is an order of magnitude less expensive than many CASE tools, you can often outfit an entire development group with Visual Thought for the price of one CASE tool license.
In this environment, many developers have decided that their primary needs are:
For both CASE-substitution and CASE-enhancement, Visual Thought is an
ideal tool. In the sections below, we will explore why.
The library of over a hundred shapes is arrayed in over twenty drag-and-drop palettes devoted largely to software methodologies.
Visual Thought's graphical abilities do the rest. For example, you can add text to shapes and connections with any font or style, choose from almost fifty types of arrowheads, and exercise complete control over line widths, colors, and shadows. Connections clip continuously and exactly to the perimeters of shapes, no matter how complex the shape.
You can also "change the rules" when necessary to accomplish the central aim of designing software. For example, if a methodology does not support multiple inheritance, a typical CASE tool that implements semantics will not let you create two superclasses for a given class. But with Visual Thought, you need only draw the connection.
Visual Thought's shapes have the added benefit of being dynamic: any shape can be changed to any other shape at any time. This feature vastly eases the process of editing software diagrams; for example, you can create your diagrams using generic shapes, then substitute the required shapes later when you've made more progress in specifying them.
By contrast, the palettes of other diagramming or flowcharting tools inexplicably use tiny incomprehensible icons to represent objects. These icons are arranged in grid formations that make the task of recognizing objects even harder. Why other palettes do this is a mystery.
You can edit these palettes as you wish, or even create your own. Creating your own palettes is very simple. You can switch palettes to View mode in which you draw as you normally would in Visual Thought. Then a single click transforms the palette from View mode back to the drag-and-drop Palette mode.
The flexibility and power of Visual Thought's connections ensure support of whichever methodologies you may choose.
For example, let's say you've created a large diagram with hundreds of connections, and you suddenly realize you need to add arrowheads to all of them. Any other program would force you to select and edit them one by one, an extremely frustrating and time-consuming task. In Visual Thought, on the other hand, you simply need bring up the Selection dialog, ask it to select all connections, then move to the Inspector dialog and click on the checkbox to turn on arrowheads.
You can record sounds and associate the sounds with objects to provide voice annotations and explanations of your design diagrams without cluttering them with excessive text.
You can display images in shapes by importing them or using the built in screen grabbing utility. This feature allows you to incorporate corporate logos or other special graphics into design documents.
Visual Thought can attach arbitrary files to objects. The type of a file and the application that runs it is determined by a user-modifiable dictionary in Visual Thought. This flexible file attachment capability lets you:
Visual Thought has the ability to export to over thirty export formats, including EPSI (Encapsulated PostScript Interchange), MIF (FrameMaker Interchange Format), GIF, TIFF, JPEG, XWD, SunRaster, PICT, and many others.
The multitude of export formats ensures ready availability of a usable export format for almost any need, and in fact, Visual Thought generates output for the most popular document processors, including FrameMaker, Interleaf, the Island Series, Microsoft Word, WordPerfect, and many others.
Visual Thought also incorporates "plug-in" export translator technology. Specifying a translation program from any format known to Visual Thought to any new format allows Visual Thought to export directly to that new format, ensuring that any required export format likely can be quickly added if not already available.
Visual Thought also exports its own file format as text. Since this file format (Visual Thought Export, or VTX) contains all the object information in a Visual Thought document, including the connectivity between objects, a translator can be defined to convert to any other format requiring that semantic information. With the appropriate translators, Visual Thought can generate header files, code templates, HTML and clickable image maps for World Wide Web pages, and input files for CASE tools, batch simulators, and proprietary programs.
You can create professional graphics with Visual Thought, knowing that you won't have any problems using the output with other tools in your organization.
Through Confluent's Volume and Site Licensing Programs, organizations purchasing large volumes can gain dramatic reductions in the cost per desktop.
Visual Thought's price advantage is magnified when compared to CASE tools, which are frequently an order of magnitude more expensive. The comparison is not between apples and oranges, either. A customer said it best: "Visual Thought provides 30% of the functionality of a CASE tool for 10% of the price."
These factors conduce to an easy introduction and deployment of Visual Thought to any organization.
Visual Thought is also amenable to successful evaluation. Unlike CASE tools, which are frequently so complex that a thorough and useful evaluation requires actually implementing a real project (when it's too late to influence a purchase decision), Visual Thought can be evaluated quickly, and purchased or waived with full confidence in a correct decision.
Unlike many software engineering products, which often are unproductively used because of their complexity, Visual Thought (a diagramming tool) is difficult to misuse or improperly use. The risk, therefore, of expending time, resources, and dollars on Visual Thought and subsequently wasting them is low.
The availability of Visual Thought on all platforms relevant to a heterogeneous computing environment is a significant advantage for most corporations. Adopting Visual Thought ensures that time and resources are not wasted in a futile attempt to cobble together a consistent diagramming and flowcharting solution using separate pieces from multiple vendors. Nor is productivity lost in the inevitable file transfers and paradigm shifts in running multiple other diagramming tools (if they exist on the desired platform) while trying to use such a piecemeal solution.
Visual Thought, moreover, retains a consistent look-and-feel across all platforms. Training time is reduced because any information imparted in a training session is instantly applicable across all platforms. Productivity also is boosted because employees are free to run Visual Thought on the platform that most suits their work styles.
Since Visual Thought's look-and-feel (e.g, Windows, Motif) is selectable at runtime, it is perfectly feasible to mandate a single look and feel for all desktops, regardless of platform.
Visual Thought's consistent look-and-feel and availability on all platforms of interest to a corporation with heterogeneous networks provide a truly comprehensive diagramming and flowcharting solution that no other vendor can claim.
Design software using any from a long list of methodologies (discussed in detail elsewhere in this document). Leverage Visual Thought by using mixed, custom, or multiple methodologies.
Create flowcharts using the full range of flowcharting shapes and rubberbanding connections for ISO 9000, Total Quality Management (TQM), or Business Process Re-engineering (BPR) applications.
Drag-and-drop computer component clipart to create network diagrams using bus, ring, star, or other topologies. The clipart includes high-quality color images of various workstations, PC's, Macintosh's, modems, routers, printers, and more.
Use the circuit and logic drag-and-drop palettes to create quick schematics for documentation without having to fire up a full schematic editor or struggle with native drawing tools in document processors.
Create diagrams for documentation by exporting diagrams to MIF (FrameMaker Interchange Format), EPSI (EPS Interchange with bitmap preview), and other formats for connectivity with FrameMaker, Interleaf, WordPerfect, Word, and many other document processors.
Or use Visual Thought as a stand-alone program to create charts, figures, and slides for presentation graphics.
Export to GIF or JPEG files to generate images directly for Web pages. Then automatically extract clickable image map information to use in conjunction with GIF images for HTML documents.
Use Visual Thought's "plug-in" translator technology to filter Visual Thought diagram information through arbitrary programs. For example, you can draw a state diagram, and use a plug-in translator to generate an input file for a finite state simulator. Or create a software diagram and filter its information to create header files, template implementation files, or data dictionaries.
Integrate sounds, images, objects that launch arbitrary programs, and Visual Thought hyperlinks into documents to create multimedia training courses or information graphics.
Because of budget limitations, development is unable to purchase enough seats of the CASE tool for all developers. Because there aren't enough licenses to go around, developers sit around waiting for each other to finish using the tool. The tool, which is supposed to support massive concurrent usage, is reduced to a small number of simultaneous users.
Developers find they would like not to rigidly adhere to the full method implemented by the tool, because certain rigid checks aren't applicable to their project and are slowing them down. Unfortunately, the tool doesn't allow relaxation of the rules. Developers also find they would like to mix features of multiple methodologies. The tool has no way to do this.
Halfway into the project, as the team moves from the analysis to design phases, they discover a crucial bug that limits their use of an entire set of features. The evaluation they performed before purchasing the tool could not have been comprehensive enough to catch this limitation that occurs only at this late stage. With no recourse, the team works around it.
Because of the complexity and problems using the tool, developers end up principally using the CASE tool for diagramming designs.
When developers begin intensive coding, it becomes apparent that the tool's "reverse engineering" feature can't cope. Code changes, comments, and formatting occasionally simply disappear when read back into the tool. Developers give up and begin working exclusively with the code, causing design and implementation to diverge.
As the project moves into the testing phase, testers complain that the correspondence between problem requirements captured in the CASE tool documents and the code itself is terrible -- that is, if the CASE tool supports generation of test documents. Developers go back and "patch together" the design documents to correspond to the code. The question some are asking themselves now is: "Is this worth it?".
When the project is long overdue, over budget, excessively buggy and under tested, management complains. The team points out that they followed the prescribed methodology and used the CASE tool as mandated.
It's one reason why CASE isn't a "magic bullet," and we invite you to explore how Visual Thought, the premier UNIX diagramming and flowcharting tool, can offer you a simple, efficient, cost-effective alternative.
The Visual Thought solution is characterized by support for multiple and custom methodologies, powerful drawing facilities, low cost, and low risk.
Visual Thought, by contrast, suffers from none of these limitations. By virtue of its emphasis on the graphical portion of a design (namely, the software diagrams), Visual Thought encourages concentration on the architecture of a software project, not the details. Because Visual Thought does not enforce syntactic rules on diagrams, users are free to mix and match software methodologies or even create custom methodologies. Such custom methodologies can easily be implemented on a set of drag-and-drop palettes for deployment site-wide.
The typical story we hear is that management mandates the use of a full CASE tool. Then the developers end up using 30% of the tool's features. Which 30%? The diagramming.
The cost/benefit ratio of Visual Thought relative to CASE is also favorable. A customer said it best: "Visual Thought provides 30% of the functionality of a CASE tool for 10% of the price."
Because of a CASE tool's complexity, a thorough and real-life evaluation usually is impossible without implementing a real project -- not usually feasible using a vendor's typical 30-day evaluation license! Show-stopping problems often are not uncovered until after a purchase. Training and startup time or developers is high.
Because of the CASE tool's expense, the break-even point when the productivity payoff equals the cost of the tool is quite high.
A CASE tool will often not provide exactly the details of a methodology that you want. The problem is exacerbated with single-methodology CASE tools, which present significant problems if you need to switch methodologies.
Visual Thought shares none of these problems. It can be evaluated quickly and easily. Training and startup time are low. Its low cost means that the initial investment in the tool is earned back quickly. And because it supports multiple and custom methodologies, Visual Thought is always useful, even if you switch methodologies or need to create your own.
Where rigid adherence to a methodology is desired and money is no object, Visual Thought may not be the ideal choice. Yet its power and speed for software diagramming truly address one of the greatest problems facing today's software developers: the difficulty in rapidly creating and communicating software designs in a cost-effective manner.
The beauty of many good software methodologies is in how they structure the software development process, and in how the phases of analysis and design "fit together" to amplify and cross-check each other. However, one reason why CASE tools aren't a "magic bullet" is that their realities, whether through faulty implementation or massive extra complexity or some other cause, often destroy the conceptual simplicity and purity of good methodologies.
The critical question to ask yourself when comparing Visual Thought to a CASE tool is: "Am I sure that the actual productivity gains of a CASE tool exceed the productivity gains of Visual Thought by enough to justify the differences in price and risk?"
We are not trying to say that the promise of CASE can't be fulfilled, just that in most cases, not yet. We invite you to continue the search.
In the meantime, why not use Visual Thought?
Confluent, Inc. * 400 Spear Street, Suite 207 * San Francisco, CA 94105
800-780-2838 and 415-764-1000 tel * 415-764-1008 fax *
info@confluent.com
Please send comments about this web site to:
webmaster@confluent.com